package Demo03;
/*
问题描述:自定义的Person的年龄时，无法阻止不合理的数值设置进来。
解决方法：使用private关键字将需要保护的成员变量进行修理。
一旦使用private进行修饰，那么在本类中仍然可以随意访问，
但是，超过了本类范围外就不能直接访问了。

间接访问private成员变量，就是定义一对Getter/Setter方法
必须叫setXxx或者是getXxx命名规则
对于Getter来说，不能有参数，返回值类型和成员变量对应；
对于Setter来说，不能有返回值，参数类型和成员变量对应。
*/
public class Person {
    String name;//姓名
    private int age;//年龄
    public void show(){
        System.out.println("我叫："+name+", 年龄："+age);
    }
    //这成员方法，专门用于向age设置数据
    public void setAge(int num){
        if (num<100&&num>=0) {//合理情况的时候
            age = num;
        }else  {
            System.out.println("数据不合理！");
        }
    }
    //这个成员方法，专门用于获取age的数据
    public int getAge(){
        return age;
    }
}
